package com.ruoyi.shebei.mapper;

import java.util.List;
import com.ruoyi.shebei.domain.Xunjian;
import com.ruoyi.shebei.domain.CheckItem;

/**
 * 设备巡检记录Mapper接口
 * 
 * @author admin
 * @date 2024-08-02
 */
public interface XunjianMapper 
{
    /**
     * 查询设备巡检记录
     * 
     * @param xunjianId 设备巡检记录主键
     * @return 设备巡检记录
     */
    public Xunjian selectXunjianByXunjianId(Long xunjianId);

    /**
     * 查询设备巡检记录列表
     * 
     * @param xunjian 设备巡检记录
     * @return 设备巡检记录集合
     */
    public List<Xunjian> selectXunjianList(Xunjian xunjian);

    /**
     * 新增设备巡检记录
     * 
     * @param xunjian 设备巡检记录
     * @return 结果
     */
    public int insertXunjian(Xunjian xunjian);

    /**
     * 修改设备巡检记录
     * 
     * @param xunjian 设备巡检记录
     * @return 结果
     */
    public int updateXunjian(Xunjian xunjian);

    /**
     * 删除设备巡检记录
     * 
     * @param xunjianId 设备巡检记录主键
     * @return 结果
     */
    public int deleteXunjianByXunjianId(Long xunjianId);

    /**
     * 批量删除设备巡检记录
     * 
     * @param xunjianIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteXunjianByXunjianIds(Long[] xunjianIds);

    /**
     * 批量删除检查项目
     * 
     * @param xunjianIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCheckItemByXunjianIds(Long[] xunjianIds);
    
    /**
     * 批量新增检查项目
     * 
     * @param checkItemList 检查项目列表
     * @return 结果
     */
    public int batchCheckItem(List<CheckItem> checkItemList);
    

    /**
     * 通过设备巡检记录主键删除检查项目信息
     * 
     * @param xunjianId 设备巡检记录ID
     * @return 结果
     */
    public int deleteCheckItemByXunjianId(Long xunjianId);
}
